
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "cargarImagenes.h"
#include "resizeImagenes.h"
#include "algoritmos.h"

using namespace std;

/// Comando para compilar: g++ -o more mainmore.cpp resizeImagenes.cpp Foto.cpp algoritmos.cpp cargarImagenes.cpp Matriz.cpp
/// Comando para correr: ./more ./imagenes/64x64/blond.pgm 1 1

/// clear; g++ -o more mainmore.cpp resizeImagenes.cpp Foto.cpp algoritmos.cpp cargarImagenes.cpp Matriz.cpp &&./more ./imagenes/64x64/blond.pgm 1 1

int main()
{

    Matriz A(9, 9);

    A.set(1,1, 1);
    A.set(1,2, 3);
    A.set(1,3, 0);
    A.set(1,4, 5);
    cout << "DEBUGUEANDO!" << endl;
//
//    A.set(1,5, 0);
//    A.set(1,6, 0);
//    A.set(1,7, 0);
//    A.set(1,8, 0);
//    A.set(1,9, 0);

    A.set(2,1, 2);
    A.set(2,2, 7);
    A.set(2,3, 8);
    A.set(2,4, 0);
    A.set(2,5, 62);
//    A.set(2,6, 0);
//    A.set(2,7, 0);
//    A.set(2,8, 0);
//    A.set(2,9, 0);

    A.set(3,1, 0);
    A.set(3,2, 7);
    A.set(3,3, 6);
    A.set(3,4, 9);
    A.set(3,5, 0);
    A.set(3,6, 5);
//    A.set(3,7, 0);
//    A.set(3,8, 0);
//    A.set(3,9, 0);

    A.set(4,1, 12);
    A.set(4,2, 0);
    A.set(4,3, 2);
    A.set(4,4, 5);
    A.set(4,5, 4);
    A.set(4,6, 0);
    A.set(4,7, 2);
//    A.set(4,8, 0);
//    A.set(4,9, 0);

//    A.set(5,1, 0);
    A.set(5,2, 83);
    A.set(5,3, 0);
    A.set(5,4, 4);
    A.set(5,5, 1);
    A.set(5,6, 2);
    A.set(5,7, 0);
    A.set(5,8, 7);
//    A.set(5,9, 0);

//    A.set(6,1, 0);
//    A.set(6,2, 0);
    A.set(6,3, 7);
    A.set(6,4, 0);
    A.set(6,5, 5);
    A.set(6,6, 6);
    A.set(6,7, 78);
    A.set(6,8, 0);
    A.set(6,9, 35);

//    A.set(7,1, 0);
//    A.set(7,2, 0);
//    A.set(7,3, 0);
    A.set(7,4, 6);
    A.set(7,5, 0);
    A.set(7,6, 8);
    A.set(7,7, 72);
    A.set(7,8, 2);
    A.set(7,9, 0);
//
//    A.set(8,1, 0);
//    A.set(8,2, 0);
//    A.set(8,3, 0);
//    A.set(8,4, 0);
    A.set(8,5, 2);
    A.set(8,6, 0);
    A.set(8,7, 32);
    A.set(8,8, 86);
    A.set(8,9, 23);

//    A.set(9,1, 0);
//    A.set(9,2, 0);
//    A.set(9,3, 0);
//    A.set(9,4, 0);
//    A.set(9,5, 0);
    A.set(9,6, 12);
    A.set(9,7, 0);
    A.set(9,8, 91);
    A.set(9,9, 12);

    vector<float> x;

    x.push_back(1);
    x.push_back(2);
    x.push_back(3);
    x.push_back(4);
    x.push_back(5);
    x.push_back(6);
    x.push_back(7);
    x.push_back(8);
    x.push_back(9);
    gauss(A,x);
    A.print(4);

}
